package com.tj.collection.service.dto;

import com.fqgj.common.api.ResponseData;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* User: fenqiguanjia
* Date: 2017-07-21
* Time: 20:02:21.374
*/
public class CollectionDistributeOrderVo implements ResponseData,Serializable{

    private Long collectionDistributeOrderId;

    /**
     *催收单号
     */
    private String collectionNo;
    /**
     *交易号
     */
    private String tradeNo;
    /**
     *账单号
     */
    private String orderBillNo;
    /**
     * 用户编码
     */
    private String userCode;
    /**
     *催收人id
     */
    private Integer followId;
    /**
     *催收人姓名
     */
    private String followUp;
    /**
     *催回金额
     */
    private BigDecimal collectionAmount;
    /**
     *分单人
     */
    private String createdBy;
    /**
     *产品编号
     */
    private String productCode;
    /**
     *产品类目
     */
    private String productType;
    /**
     *分单批次号
     */
    private String batchNo;
    /**
     *催收单类型 0-前手 1-中手 2-后手 3-外催
     */
    private Integer collectionType;
    /**
     *催收单状态 0-已分配 1-已流转 2-已撤单 3-已结清
     */
    private Integer orderStatus;
    /**
     *失效时间---被流转或者被撤单
     */
    private Date expireDate;
    /**
     *分配开始生效时间
     */
    private Date effectiveDate;
    /**
     * 分成
     */
    private BigDecimal externalRate;
    /**
     *逾期天数
     */
    private Integer overdueDays;
    /**
     *催收订单状态：0-默认（初始） 5-失联  6-疑难 7-承若  8-跳票  9无诚意还款  10-家人代偿  11-疑难-过度负债 12-疑难-欺诈  13-疑难-谈判  14-疑难-状告
     */
    private Integer collectionStatus;
    /**
     *交易类型 0-新增 1-复借
     */
    private Integer isNewAdd;
    /**
     * 工单跟进时间
     */
    private Date followTime;
    /**
     *
     */
    private Integer isDeleted;


    private Date repayDate;

    private Date gmtModified;

    public String getUserCode() {
        return userCode;
    }

    public CollectionDistributeOrderVo setUserCode(String userCode) {
        this.userCode = userCode;
        return this;
    }

    public BigDecimal getExternalRate() {
        return externalRate;
    }

    public CollectionDistributeOrderVo setExternalRate(BigDecimal externalRate) {
        this.externalRate = externalRate;
        return this;
    }

    public Date getRepayDate() {
        return repayDate;
    }

    public CollectionDistributeOrderVo setRepayDate(Date repayDate) {
        this.repayDate = repayDate;
        return this;
    }

    public Long getCollectionDistributeOrderId() {
        return collectionDistributeOrderId;
    }

    public CollectionDistributeOrderVo setCollectionDistributeOrderId(Long collectionDistributeOrderId) {
        this.collectionDistributeOrderId = collectionDistributeOrderId;
        return this;
    }

    public String getCollectionNo() {
        return collectionNo;
    }

    public CollectionDistributeOrderVo setCollectionNo(String collectionNo) {
        this.collectionNo = collectionNo;
        return this;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public CollectionDistributeOrderVo setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
        return this;
    }

    public String getOrderBillNo() {
        return orderBillNo;
    }

    public CollectionDistributeOrderVo setOrderBillNo(String orderBillNo) {
        this.orderBillNo = orderBillNo;
        return this;
    }

    public Integer getFollowId() {
        return followId;
    }

    public CollectionDistributeOrderVo setFollowId(Integer followId) {
        this.followId = followId;
        return this;
    }

    public String getFollowUp() {
        return followUp;
    }

    public CollectionDistributeOrderVo setFollowUp(String followUp) {
        this.followUp = followUp;
        return this;
    }

    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    public CollectionDistributeOrderVo setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
        return this;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public CollectionDistributeOrderVo setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
        return this;
    }

    public String getProductCode() {
        return productCode;
    }

    public CollectionDistributeOrderVo setProductCode(String productCode) {
        this.productCode = productCode;
        return this;
    }

    public String getProductType() {
        return productType;
    }

    public CollectionDistributeOrderVo setProductType(String productType) {
        this.productType = productType;
        return this;
    }

    public String getBatchNo() {
        return batchNo;
    }

    public CollectionDistributeOrderVo setBatchNo(String batchNo) {
        this.batchNo = batchNo;
        return this;
    }

    public Integer getCollectionType() {
        return collectionType;
    }

    public CollectionDistributeOrderVo setCollectionType(Integer collectionType) {
        this.collectionType = collectionType;
        return this;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public CollectionDistributeOrderVo setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
        return this;
    }

    public Date getExpireDate() {
        return expireDate;
    }

    public CollectionDistributeOrderVo setExpireDate(Date expireDate) {
        this.expireDate = expireDate;
        return this;
    }

    public Date getEffectiveDate() {
        return effectiveDate;
    }

    public CollectionDistributeOrderVo setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
        return this;
    }

    public Integer getOverdueDays() {
        return overdueDays;
    }

    public CollectionDistributeOrderVo setOverdueDays(Integer overdueDays) {
        this.overdueDays = overdueDays;
        return this;
    }

    public Integer getCollectionStatus() {
        return collectionStatus;
    }

    public CollectionDistributeOrderVo setCollectionStatus(Integer collectionStatus) {
        this.collectionStatus = collectionStatus;
        return this;
    }

    public Integer getIsNewAdd() {
        return isNewAdd;
    }

    public CollectionDistributeOrderVo setIsNewAdd(Integer isNewAdd) {
        this.isNewAdd = isNewAdd;
        return this;
    }

    public Date getFollowTime() {
        return followTime;
    }

    public CollectionDistributeOrderVo setFollowTime(Date followTime) {
        this.followTime = followTime;
        return this;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public CollectionDistributeOrderVo setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
        return this;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public CollectionDistributeOrderVo setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
        return this;
    }
}
